#ifndef QOBJECTACTIONINVOKERADAPTER_H
#define QOBJECTACTIONINVOKERADAPTER_H


#include "actions/actioninvoker.h"


namespace qtgui
{
    /**
    *   Qt action -> App call action
    */

    class QObjectActionInvokerAdapter : public QObject
    {
        Q_OBJECT

        actions::ActionInvoker* invoker;

    public:
        QObjectActionInvokerAdapter(actions::ActionInvoker* const invoker) ;
        virtual ~QObjectActionInvokerAdapter();

    public slots:

        void slotAbout() ;

        void slotExit() ;

        void slotEditEntityProperty() ;

        void slotSelectTool() ;

        void slotCancelAction() ;

        void slotMoveTool();
        void slotRotateTool();
        void slotScaleTool();

        void slotZoomInTool();
        void slotZoomOutTool();
        void slotZoomFitTool();



    };

}

#endif //QOBJECTACTIONINVOKERADAPTER_H

